home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 98 / Skunkware 98.iso / src / net / bind-contrib.tar.gz / bind-contrib.tar / contrib / mpe / mpe_patches next >
Encoding:
Text File  |  1997-06-17  |  4.2 KB  |  151 lines

  1. diff -rc src/bin/named/ns_main.c src-mpe/bin/named/ns_main.c
  2. *** src/bin/named/ns_main.c    Sun Jun  8 16:36:40 1997
  3. --- src-mpe/bin/named/ns_main.c    Fri Jun  6 10:50:57 1997
  4. ***************
  5. *** 479,490 ****
  6. --- 479,497 ----
  7.           (void) close(rfd);
  8.           return;
  9.       }
  10. + #ifdef MPE
  11. +     /* An error on MPE is indicated by -1, not simply non-zero. */
  12. +     if (fcntl(rfd, F_SETFL, n|PORT_NONBLOCK) == -1) {
  13. + #else
  14.       if (fcntl(rfd, F_SETFL, n|PORT_NONBLOCK) != 0) {
  15. + #endif
  16.           ns_info(ns_log_default, "fcntl(rfd, NONBLOCK): %s",
  17.               strerror(errno));
  18.           (void) close(rfd);
  19.           return;
  20.       }
  21. + #ifndef MPE
  22. +     /* SO_SNDBUF exists for MPE, but is not supported and will error. */
  23.       if (setsockopt(rfd, SOL_SOCKET, SO_SNDBUF,
  24.                 (char*)&sbufsize, sizeof sbufsize) < 0) {
  25.           ns_info(ns_log_default, "setsockopt(rfd, SO_SNDBUF, %d): %s",
  26. ***************
  27. *** 492,497 ****
  28. --- 499,505 ----
  29.           (void) close(rfd);
  30.           return;
  31.       }
  32. + #endif
  33.       if (setsockopt(rfd, SOL_SOCKET, SO_KEEPALIVE,
  34.                  (char *)&on, sizeof on) < 0) {
  35.           ns_info(ns_log_default, "setsockopt(rfd, KEEPALIVE): %s",
  36. diff -rc src/bin/named-xfer/named-xfer.c src-mpe/bin/named-xfer/named-xfer.c
  37. *** src/bin/named-xfer/named-xfer.c    Sun Jun  8 16:36:42 1997
  38. --- src-mpe/bin/named-xfer/named-xfer.c    Fri Jun  6 10:50:59 1997
  39. ***************
  40. *** 1150,1156 ****
  41. --- 1150,1161 ----
  42.           }
  43.           errno = 0;
  44.           salen = sizeof sa;
  45. + #ifdef MPE
  46. +         /* recvfrom() a stream will error with EOPNOTSUPP on MPE. */
  47. +         n = recv(fd, buf, len, 0);
  48. + #else
  49.           n = recvfrom(fd, buf, len, 0, (struct sockaddr *)&sa, &salen);
  50. + #endif
  51.           if (n == 0 && errno == 0) {
  52.   #if defined(NETREAD_BROKEN)
  53.               if (++retries < 42)    /* doug adams */
  54. diff -rc src/lib/irs/dns_gr.c src-mpe/lib/irs/dns_gr.c
  55. *** src/lib/irs/dns_gr.c    Mon Nov 18 01:09:15 1996
  56. --- src-mpe/lib/irs/dns_gr.c    Sun Jun  8 15:27:55 1997
  57. ***************
  58. *** 189,195 ****
  59. --- 189,198 ----
  60.           goto cleanup;
  61.       *cp++ = '\0';
  62.       
  63. + #ifndef MPE
  64. +     /* MPE lacks gr_passwd */
  65.       pvt->group.gr_passwd = cp;
  66. + #endif
  67.       if (!(cp = strchr(cp, ':')))
  68.           goto cleanup;
  69.       *cp++ = '\0';
  70. diff -rc src/lib/irs/gen_gr.c src-mpe/lib/irs/gen_gr.c
  71. *** src/lib/irs/gen_gr.c    Mon Dec 30 23:13:53 1996
  72. --- src-mpe/lib/irs/gen_gr.c    Sun Jun  8 15:28:56 1997
  73. ***************
  74. *** 307,313 ****
  75. --- 307,316 ----
  76.       assert((nnew == 0) == (n == 0));
  77.       if (!preserve) {
  78.           n += strlen(src->gr_name) + 1;
  79. + #ifndef MPE
  80. +         /* MPE lacks gr_passwd */
  81.           n += strlen(src->gr_passwd) + 1;
  82. + #endif
  83.       }
  84.       if (n == 0) {
  85.           /* No work to do. */
  86. ***************
  87. *** 336,344 ****
  88. --- 339,350 ----
  89.           pvt->group.gr_name = cp;
  90.           strcpy(cp, src->gr_name);
  91.           cp += strlen(src->gr_name) + 1;
  92. + #ifndef MPE
  93. +         /* MPE lacks gr_passwd */
  94.           pvt->group.gr_passwd = cp;
  95.           strcpy(cp, src->gr_passwd);
  96.           cp += strlen(src->gr_passwd) + 1;
  97. + #endif
  98.       }
  99.       assert(cp >= pvt->membuf && cp <= &pvt->membuf[pvt->membufsize]);
  100.   }
  101. diff -rc src/lib/irs/irs_p.h src-mpe/lib/irs/irs_p.h
  102. *** src/lib/irs/irs_p.h    Mon Nov 11 19:19:33 1996
  103. --- src-mpe/lib/irs/irs_p.h    Wed May 28 13:51:27 1997
  104. ***************
  105. *** 34,37 ****
  106. --- 34,43 ----
  107.                       gid_t, gid_t *, int *);
  108.   extern struct irs_ng *    irs_nul_ng(struct irs_acc *);
  109.   
  110. + #ifdef MPE
  111. + /* MPE requires sfcntl() for sockets and fcntl() for everything else.  IRS
  112. +    is all "everything else", so undo the normal MPE #define fcntl sfcntl. */
  113. + #undef fcntl
  114. + #endif
  115.   #endif
  116. diff -rc src/lib/irs/lcl_gr.c src-mpe/lib/irs/lcl_gr.c
  117. *** src/lib/irs/lcl_gr.c    Thu Apr 24 15:34:14 1997
  118. --- src-mpe/lib/irs/lcl_gr.c    Sun Jun  8 15:29:45 1997
  119. ***************
  120. *** 283,291 ****
  121. --- 283,294 ----
  122.               goto corrupt;
  123.   
  124.           /* Skip past the password field. */
  125. + #ifndef MPE
  126. +         /* MPE lacks gr_passwd.  Heck, MPE lacks /etc/group. */
  127.           pvt->group.gr_passwd = strsep(&bp, ":");
  128.           if (bp == '\0')
  129.               goto corrupt;
  130. + #endif
  131.   
  132.           /* Checking for a gid. */
  133.           if ((p = strsep(&bp, ":")) == NULL)
  134. diff -rc src/lib/irs/nis_gr.c src-mpe/lib/irs/nis_gr.c
  135. *** src/lib/irs/nis_gr.c    Tue Nov 26 01:53:50 1996
  136. --- src-mpe/lib/irs/nis_gr.c    Sun Jun  8 15:30:27 1997
  137. ***************
  138. *** 265,271 ****
  139. --- 265,274 ----
  140.           goto cleanup;
  141.       *cp++ = '\0';
  142.       
  143. + #ifndef MPE
  144. +     /* MPE lacks gr_passwd.  Heck, MPE lacks NIS. */
  145.       pvt->group.gr_passwd = cp;
  146. + #endif
  147.       if (!(cp = strchr(cp, ':')))
  148.           goto cleanup;
  149.       *cp++ = '\0';
  150.